<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>

            //方式一：通过Object创建对象
            let obj = new Object();
            //添加属性,对象名.属性=值  或  对象名["属性名"]=值
            obj.id = 1001;
            obj["name"] = "admin";
            obj["age"] = 20;

            //添加方法，对象名.属性=函数  或 对象名["属性名"]=函数
            obj.study = function () {
                console.log("我要好好学习");
            };
            obj["play"] = function () {
                console.log("我喜欢玩");
            };
            console.log(obj);
            //获取属性值,对象名.属性  或   对象名["属性名"]
            console.log(obj.id);
            console.log(obj.name);
            console.log(obj["age"]);
            console.log(typeof obj);//object

            //调用对的方法
            obj.study();
            obj["study"]();
            obj.play();

            //方式二：通过自定义构造函数（构造器）创建对象
            function User(id, username, password) {//User是构造函数的名称，为了区别于普通函数，一般首字母大写
                this.id = id;//this指的就是new出来的对象
                this.username = username;
                this.password = password;
            }

            //调用构造方法User
            let user = new User(1001, "admin", "111");
            console.log(user);
            let user2 = new User(1002, "coco", "123");
            console.log(user2);
            console.log(typeof user2);

            //方式三：定义一个JSON格式的对象
            let user3={"id":1001,"name":"coco"};
            console.log(user3);
            console.log(typeof user3);



        </script>
    </head>
    <body>

    </body>
</html>